Java进阶-getMessage和printStackTrace 常用方法

getMessage():取得异常描述信息
printStackTrace():取得异常的堆栈信息(比较适合于程序调试阶段)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package test0222;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class ExceptionTest05 {

public static void main(String[] args) {
try {

FileInputStream fils = new FileInputStream("a");

} catch (FileNotFoundException e) {

// e.printStackTrace();
/*
* java.io.FileNotFoundException: a (系统找不到指定的文件。) at
* java.io.FileInputStream.open0(Native Method) at
* java.io.FileInputStream.open(FileInputStream.java:195) at
* java.io.FileInputStream.<init>(FileInputStream.java:138) at
* java.io.FileInputStream.<init>(FileInputStream.java:93) at
* test0222.ExceptionTest05.main(ExceptionTest05.java:11)
*/

String msg = e.getMessage();
System.out.println(msg); // a (系统找不到指定的文件。)
}

System.out.println("AB"); // AB
}
}